#include <gtest/gtest.h>
#include "../../types.h"

void test_split_area_fill( Area_size area_size ) {
/*    Split_area area ( area_size, 2 );
    
    std::vector< Molecules_vector > cells_buff ( area.cells.size() );

    Molecules_vector mol_vec;

    auto get_cell_size = std::bind( std::uniform_int_distribution<> { 0, 30 } , std::default_random_engine{} );
    
    for ( int i = 0; i < cells_buff.size(); i++ ) {
        auto get_x = std::bind( std::uniform_real_distribution<> { area.cells[i].left_border.x, area.cells[i].right_border.x }, std::default_random_engine{} );
        auto get_y = std::bind( std::uniform_real_distribution<> { area.cells[i].left_border.y, area.cells[i].right_border.y }, std::default_random_engine{} );
        auto get_z = std::bind( std::uniform_real_distribution<> { area.cells[i].left_border.z, area.cells[i].right_border.z }, std::default_random_engine{} );

        uint cell_size = get_cell_size();

        for ( int i = 0; i < cell_size; ++i ) {
            cells_buff[i].push_back( Molecule{ get_x(), get_y(), get_z() } );
        }

        std::copy( cells_buff[i].begin(), cells_buff[i].end(), mol_vec.end() );
    }

    std::shuffle( mol_vec.begin(), mol_vec.end(), std::default_random_engine() );

    Split_area tested_area = Create_split_area( area_size, mol_vec );

    for ( int i = 0; i < cells_buff.size(); ++i ) {

    }
*/

}

TEST(Split_area_fill, Test2){
    
}
